﻿using System;
using System.Collections.Generic;
using System.Data;
using DevMaker.SIC.Model.BaseObject;
using log4net;

namespace DevMaker.SIC.Model {
    [Serializable]
    public class Sucursal : NamedObject {
        private static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        public String Codigo { set; get; }
        public String NombreCorto { set; get; }
        public String Direccion { set; get; }

        public List<Usuario> Usuarios { set; get; }
        public List<Producto> Productos { set; get; }
        public List<PuntoVenta> PuntosDeVenta { set; get; }

        public Sucursal() {
            Usuarios = new List<Usuario>();
            Productos = new List<Producto>();
            PuntosDeVenta = new List<PuntoVenta>();
        }

        public void ReadFromDataReader(IDataReader reader) {
            try {
                Id = Convert.ToInt32(reader["Cinema_strCode"]);
                Codigo = reader["Cinema_strBranchNo"].ToString();
                Nombre = reader["Cinema_strName"].ToString();
                NombreCorto = reader["Cinema_strShortName"].ToString();
                Direccion = reader["Cinema_strAddress1"].ToString();
            } catch (Exception ex) {
                Log.Error(ex);
            }
        }
    }
}
